#include "processbar.h"

typedef void(*callback_t)(int); // 函数指针类型，调用进度条

void downLoad(callback_t cd) // 模拟下载程序
{
    int total = 1000; // 需要下载1000MB
    int cur = 0; // 当前下载了0MB

    while (cur <= total)
    {
        usleep(50000); // 模拟下载速度
        cd(cur * 100 / total); // 显示下载进度

        cur += 10; 
    }
    printf("\n");
}

int main()
{
    printf("downLoad1:\n");
    downLoad(processbar);
    barInit();
    printf("downLoad2:\n");
    downLoad(processbar);
    barInit();
    printf("downLoad3:\n");
    downLoad(processbar);
    barInit();
    printf("downLoad4:\n");
    downLoad(processbar);
    barInit();

    return 0;
}
